#ifndef _CITY_H
#define _CITY_H

#include "geometry.h"

// =============== BLOCK TRIANGLE =============== //
class BlockTriangle : public Triangle
{
	public:
		BlockTriangle(const Vector&,const Vector&,const Vector&);
		void Subdivide();
};

// ================= BLOCK QUAD ================= //
class BlockQuad : public Quadrangle
{
	public:
		BlockQuad(const Vector& a,const Vector& b,const Vector& c,const Vector& d) : Quadrangle(a, b, c, d) {}
		void Subdivide();
};

// ==================== CITY ==================== //
class City
{
	private:
		float height;
		float width;

	public:
		City() : height(40), width(40) {}
		City(const float h, const float w) : height(h), width(w) {}
		void Generate();
		void SaveObj();
};

#endif // _CITY_H
